// 1464. 数组中两元素的最大乘积
// 给你一个整数数组 nums，请你选择数组的两个不同下标 i 和 j，使(nums[i] - 1) * (nums[j] - 1) 取得最大值。

// 请你计算并返回该式的最大值。

/**
 * @param {number[]} nums
 * @return {number}
 */
var maxProduct = function (nums) {
  // 寻找最大的两个值
  let n = nums.length, max1 = Number.MIN_SAFE_INTEGER, max2 = Number.MIN_SAFE_INTEGER
  for (let i = 0; i < n; i++) {
    if(nums[i]> max1){
      max2 = max1
      max1 = nums[i]
    }else if(nums[i] > max2){
      max2 = nums[i]
    }
  }
  return (max1 - 1) * (max2-1)
};
var nums = [1, 5, 4, 5]
console.log(maxProduct(nums))
